﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Drawing;
//using Barcode;
using KPWeb.Class;
using KPWeb.Data;
using KPWeb.Function;
using KPWeb.Reports;
using System.Text;


// ctrl+.  dodaje klasę
namespace KPWeb
{
    public partial class Default : KPPage
    {
        //private short RodzajAnkietySondazu
        //{

        //    get
        //    {
        //        return short.Parse(ViewState["RodzajAnkietySondazu"].ToString());
        //    }
        //    set
        //    {
        //        ViewState["RodzajAnkietySondazu"] = value;

        //    }
        //}
        private void initOpisyObecnoscWPracy(bool b)
        {
            lBrakZastepcy.Visible = b;
            lZastepca.Visible = b;
            lNieobecna.Visible = b;
            lNieobecnaOkres.Visible = b;
            lObecna.Visible = b;
}
        private void initJednostki(int firmaID, string czyAktywna, string CzyNazwa, string CzyGlowne)
        {
            dJednostkiAktywne.Items.Clear();
            dJednostkiAktywne.Items.Add(new ListItem() { Text = Stale.wybierzJednostke, Value = Stale.wybierzJednostke });
            foreach (KP_JednostkiFirmy item in cJednostki.PobierzJednostki(firmaID, czyAktywna, CzyGlowne))
            {
                dJednostkiAktywne.Items.Add(new ListItem()
                {
                    Text = item.JednostkaKod + (CzyNazwa == "t" ? " - " + item.JednostkaNazwa : ""),
                    Value = item.JednostkaID.ToString()
                });
            }
            dJednostkiAktywne.SelectedIndex =0;
            dOsobyJednostka.Items.Clear();
            dOsobyJednostka.Items.Add(new ListItem() { Text = Stale.wybierzOsobe, Value = Stale.wybierzOsobe });
        }
        private void initOsoby(int jednostkaID)
        {
            dOsobyJednostka.Items.Clear();
            dOsobyJednostka.Items.Add(new ListItem() { Text = Stale.wybierzOsobe, Value = Stale.wybierzOsobe });
            Model model = new Model();
            foreach (vKP_OsobyListaObecnosci item in model.GetListaObecnosci(int.Parse(dJednostkiAktywne.SelectedValue)))
            {
                dOsobyJednostka.Items.Add(new ListItem()
                {
                    Text = FunctionGlobal.UppercaseFirstWords(item.NazwiskoImie),
                    Value = item.OsobaID.ToString()
                });
            }
            dOsobyJednostka.SelectedIndex=0;
        }
        private void wyswietlSzukaj()
        {
            if (tData.Text.Trim() == "")
            {
                initOpisyObecnoscWPracy(false);
                lNieobecna.Text = Stale.zlaData;
                lNieobecna.Visible = true;
                return;
            }
            UrlopyK urlop = new UrlopyK();
            vKP_DokumentyWnioskiUrlopowe item = urlop.GetObecnoscOsobyWnioskiUrlopowe(int.Parse(dOsobyJednostka.SelectedValue), DateTime.Parse(tData.Text));
            bool bTemp = (item == null); //true jest obecna

            lObecna.Visible = (bTemp);
            lNieobecna.Visible = (!bTemp);
            lNieobecnaOkres.Visible = (!bTemp);

            string nazwisko = FunctionGlobal.UppercaseFirstWords(dOsobyJednostka.SelectedItem.Text);

            if (bTemp)
            {
                lObecna.Text = nazwisko + ": " + tData.Text + Stale.brakInfoUrlop;
                lNieobecna.Text = "";
                lNieobecnaOkres.Text = "";
                lBrakZastepcy.Visible = !bTemp;
                lZastepca.Visible = !bTemp;
            }
            else
            {
                lBrakZastepcy.Visible = !bTemp;
                lObecna.Text = "";
                lNieobecna.Text = nazwisko + ": " + tData.Text + Stale.jestInfoUrlop;
                lNieobecnaOkres.Text = " Absencja od "
                    + String.Format("{0:yyyy-MM-dd}", item.OdData) + " do " +
                     String.Format("{0:yyyy-MM-dd}", item.DoData);
                if (item.ZastepstwoOsobaID != null)
                {
                    lZastepca.Visible = true;
                    lBrakZastepcy.Text = "Zastępstwo:";
                    lZastepca.Text = FunctionGlobal.UppercaseFirstWords(item.Zastepstwo);
                }
                else
                {
                    lZastepca.Visible = false;
                    lBrakZastepcy.Text = "Brak zastępstwa.";
                    lZastepca.Text = "";
                }
            }

        }
        private void InitUserData()
        {
            Model.InsertUserLoginASP(int.Parse(Current.OsobaID),
                Current.Login, Request.UserHostAddress, KPPage.Current.Uprawnienia);
        }
        private void InitMojeKomunikatyGlosowania()
        {
            DateTime dd1;
            string sTemp="";
              
            bool redKolor=false;
            lOcena.ForeColor = System.Drawing.Color.Red;


            sTemp=((Label)this.MojeKomunikaty.FindControl("lBadaniaOkresowe")).Text;
            if ( DateTime.TryParse(sTemp, out dd1) )
               if (  DateTime.Parse(sTemp) < DateTime.Now)
                    {
                        ((Label)this.MojeKomunikaty.FindControl("lBadaniaOkresowe")).ForeColor = System.Drawing.Color.Red;
                    }
            sTemp = ((Label)this.MojeKomunikaty.FindControl("lSzkoleniaBHP")).Text;
            if (DateTime.TryParse(sTemp, out dd1))
                if (DateTime.Parse(sTemp) < DateTime.Now)
                {
                    ((Label)this.MojeKomunikaty.FindControl("lSzkoleniaBHP")).ForeColor = System.Drawing.Color.Red;
                }
      
            
            
            //    lOdpracowaniaPrywatne.Text = cMoje.GetSumaWyjsciaPrywatne(int.Parse(Current.OsobaID)).ToString();
            int minCzas = cMoje.GetSumaPrywatneRazem(int.Parse(Current.OsobaID));
            if (minCzas < 0)
            {
                lOdpracowaniaPrywatne.Text = "-";
                minCzas = -minCzas;
            }

            lOdpracowaniaPrywatne.Text = FunctionGlobal.ZamienNaGodziny(minCzas);



            minCzas = cMoje.GetSumaDniWolneRazem(int.Parse(Current.OsobaID));
            if (minCzas < 0)
            {
                lOdpracowaniaDniWolne.Text = "-";
                minCzas = -minCzas;
            }

            lOdpracowaniaDniWolne.Text = FunctionGlobal.ZamienNaGodziny(minCzas);

            minCzas = cMoje.GetSumaNadgodzinyRazem(int.Parse(Current.OsobaID));
            if (minCzas < 0)
            {
                lOdbioruNadgodzin.Text = "-";
                minCzas = -minCzas;
            }

            lOdbioruNadgodzin.Text = FunctionGlobal.ZamienNaGodziny(minCzas);




//////////// głosowania
            var wiz1 = (Model.GetRodzajeAnkietySondazu()==null?null:Model.GetRodzajeAnkietySondazu());
            if (wiz1 == null) return;
            //List<byte>
            foreach (byte rodz in wiz1)
            {
                var wiz2 = Model.PobierzAnkietySondazeAktualne(rodz);
                redKolor=false;
            foreach (vKP_AnkietaSondaz ank in wiz2)
                {
                    var wiz3 = Model.GetAnkietaSondazOdpowiedzi(ank.AnkietaSondazID, int.Parse(Current.OsobaID));
                  if (wiz3.Count() == 0) redKolor = true;
                  else
                    foreach (vKP_AnkietaSondazOdpowiedzi odp in wiz3)
                    {
                        if (!Model.GetAnkietaSondazCzyGlosowal(int.Parse(Current.OsobaID), ank.AnkietaSondazID, Current.Uprawnienia))
                        {
                            redKolor = true;
                            break;
                        }
                    }
                    if (redKolor)
                    {
                        string linkID ="L"+ rodz.ToString();
                        ((LinkButton)this.fGlosowania.FindControl(linkID)).ForeColor = System.Drawing.Color.Red;
                        ((LinkButton)this.fGlosowania.FindControl(linkID)).Font.Bold= true;
                        break;
                    }
                }

            }


        }
        public void RefreshViewNewsKoordynator(int count, int firmaID)
        {
            try
            {
                this.ltlContentKoordynator.Text = "";
                if (count > 0)
                {
                    foreach (vKP_OdpowiedziPytaniaWiadomosci item in Model.NewsGetCount(count, 0, firmaID))
                    {
                        this.ltlContentKoordynator.Text += "<div class='news'>" + " <font color='green'> <b>" + String.Format("{0:yyyy-MM-dd}", item.DateWhen) +
                            "</b> </font>" + "&nbsp" + item.HTMLMessage + "</div>";
                    }
                }
                else
                {
                    foreach (vKP_OdpowiedziPytaniaWiadomosci item in Model.NewsGetAll(0, firmaID))
                    {
                        this.ltlContentKoordynator.Text += "<div class='news'>" + " <font color='green'> <b>" + String.Format("{0:yyyy-MM-dd}", item.DateWhen) +
                            "</b> </font>" + "&nbsp" + item.HTMLMessage + "</div>";
                    }
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }


        public void RefreshViewNewsJednostka(int count, int jednostkaGlownaID, int firmaID)
        {
            try
            {
                this.ltlContentJednostka.Text = "";
                if (count > 0)
                {
                    foreach (vKP_OdpowiedziPytaniaWiadomosci item in Model.NewsGetCount(count, jednostkaGlownaID, firmaID))
                    {
                        this.ltlContentJednostka.Text += "<div class='news'>" + " <font color='green'> <b>" + String.Format("{0:yyyy-MM-dd}", item.DateWhen) +
                            "</b> </font>" + "&nbsp" + item.HTMLMessage + "</div>";
                    }
                }
                else
                {
                    foreach (vKP_OdpowiedziPytaniaWiadomosci item in Model.NewsGetAll(jednostkaGlownaID, firmaID))
                    {
                        this.ltlContentJednostka.Text += "<div class='news'>" + " <font color='green'> <b>" + String.Format("{0:yyyy-MM-dd}", item.DateWhen) +
                            "</b> </font>" + "&nbsp" + item.HTMLMessage + "</div>";
                    }
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }

        public void RefreshViewPytaniaOdpowiedzi(int count,  int firmaID)
        {
            try
            {
                this.ltlPytaniaOdpowiedzi.Text = "";
                if (count > 0)
                {
                    foreach (vKP_OdpowiedziPytaniaWiadomosci item in Model.NewsGetCount(count, -1, firmaID))
                    {
                        this.ltlPytaniaOdpowiedzi.Text += "<div class='news'>" + "<b> <font color='green'> "
                            + String.Format("{0:yyyy-MM-dd}", item.DateWhen) +
                            " </font>" + 
                            (item.JednostkaGlownaID == -1 ? "(" + item.ID.ToString() + ")" : "")  +
                            " </b>"+"&nbsp"
                            +" "+ item.Tytul.ToLower() + 
                             " <font color='navy'> <b>"+
                            FunctionGlobal.UppercaseFirstWords(item.Imie + " " + item.Nazwisko) + "</b> </font>" +
                             item.typPytOdp +
                             (item.JednostkaGlownaID == -2 ? " do "+"<b>(" + item.PytanieID.ToString() + ")" : "") 
                             + "</b>&nbsp" +
                            item.HTMLMessage + "</div>";
                    }
                }
                else
                {
                    foreach (vKP_OdpowiedziPytaniaWiadomosci item in Model.NewsGetAll(-1, firmaID))
                    {
                        this.ltlPytaniaOdpowiedzi.Text += "<div class='news'>" + " <b> <font color='green'>"
                                         + String.Format("{0:yyyy-MM-dd}", item.DateWhen) +
                                         " </font>" + "&nbsp" + "("
                            + (item.PytanieID != 0 ? item.PytanieID.ToString() : item.ID.ToString())
                            + ")" + "</b> "
                            + item.Tytul.ToLower() +
                                          " <font color='navy'> <b>" +
                                         FunctionGlobal.UppercaseFirstWords(item.Imie + " " + item.Nazwisko) + "</b> </font>" 
                                         + item.typPytOdp+
                                         (item.JednostkaGlownaID==-2?" do "+"<b>("+item.PytanieID.ToString()+")":"")
                                         + "</b>&nbsp" +
                                         item.HTMLMessage + "</div>";
                    }
                }
            }
            catch (Exception ex)
            {

                throw ex;
            }

        }
        protected void Page_Load(object sender, EventArgs e)
        {
           Boolean CzyWUM =
                    System.Configuration.ConfigurationManager.AppSettings["CzyWUM"] == "tak" ? true : false;
          //  Current.cAnkietaMojaOcena = "f";//###
            if (Current.OsobaID == "")
            {
                DateTime dTemp1 = new DateTime(2099, 12, 31);
                DateTime dTemp2 = new DateTime(2099, 12, 31);

                vKP_Osoby item = cFirma.DaneOsoby(int.Parse(Current.OsobaID));
                Current.DataZatrudnieniaOd = String.Format("{0:yyyy-MM-dd}", (item.DataZatrudnienia == null ? new DateTime(1900, 1, 1) : item.DataZatrudnienia));
                if (item.DataZwolnienia != null) dTemp1 = (DateTime)item.DataZwolnienia;
                if (item.DataKoncaUmowy != null) dTemp2 = (DateTime)item.DataKoncaUmowy;
                if (dTemp1<dTemp2) Current.DataZatrudnieniaDo = String.Format("{0:yyyy-MM-dd}", dTemp1);
                                  else Current.DataZatrudnieniaDo = String.Format("{0:yyyy-MM-dd}", dTemp2);
              
            }
           

            switch (KPPage.Current.Uprawnienia)
            {
                case Stale.uprZarzad:
                    this.MojeKomunikaty.Visible = false;
                    this.fGlosowania.Visible = false;
                    this.ZGlosowania.Visible = true;
                    this.VIPKomunikaty.Visible = false;
                    this.ZKomunikaty.Visible = true;
                    break;
                case Stale.uprVIP:
                    this.MojeKomunikaty.Visible = false;
                    this.fGlosowania.Visible = false;
                    this.ZGlosowania.Visible = false;
                    this.VIPKomunikaty.Visible = true;
                    this.ZKomunikaty.Visible = false;
                    break;
                case Stale.uprPersonalny:
                case Stale.uprKoordynator:
                    this.MojeKomunikaty.Visible = false;
                    this.fGlosowania.Visible = false;
                    this.ZGlosowania.Visible = false;
                    this.VIPKomunikaty.Visible = false;
                    this.ZKomunikaty.Visible = false;
                    break;
                case Stale.uprJednostka:
                case Stale.uprKierownik:
                    this.MojeKomunikaty.Visible = false;
                    this.fGlosowania.Visible = false;
                    this.ZGlosowania.Visible = false;
                    this.VIPKomunikaty.Visible = false;
                    this.ZKomunikaty.Visible = false;
                    Current.JednostkaID = Model.GetJednostkaGlownaDlaJednostki(int.Parse(Current.JednostkaID)).ToString();
                    break;
                case Stale.uprMoje:
                    this.MojeKomunikaty.Visible = true;
                    this.fGlosowania.Visible = true;
                    this.ZGlosowania.Visible = false;
                    this.VIPKomunikaty.Visible = false;
                    this.ZKomunikaty.Visible = false;
                    break;
                case Stale.uprGlosowania:
                    this.MojeKomunikaty.Visible = false;
                    this.fGlosowania.Visible = false;
                    this.ZGlosowania.Visible = false;
                    this.VIPKomunikaty.Visible = false;
                    this.ZKomunikaty.Visible = false;
                    break;
                case Stale.uprNieZatrudniony:
                    this.MojeKomunikaty.Visible = false;
                    this.fGlosowania.Visible = false;
                    this.ZGlosowania.Visible = false;
                    this.VIPKomunikaty.Visible = false;
                    this.ZKomunikaty.Visible = false;
                    break;
            }
            

            // this.PDF417ASPNET1


            if (CzyWUM)
            {
                if (Current.OsobaID == "") Server.Transfer("~/Account/LoginWUM.aspx"); //### PRODUKCJA
            }
            else
            {
                if (Current.OsobaID == "") Server.Transfer("~/Account/Login.aspx"); //### PRODUKCJA
            }
            initOpisyObecnoscWPracy(false);
            //if (dJednostkiAktywne.Items.Count > 0 && dOsobyJednostka.Items.Count > 0)
            if ( dJednostkiAktywne.SelectedIndex>0 && dOsobyJednostka.SelectedIndex>0) wyswietlSzukaj();
            
            if (!this.IsPostBack)
            {
                KPPage.InvalidData(this.Page, this.Server); //niepozwala przejść na default gdy brak uprawnien
                tData.Text = String.Format("{0:yyyy-MM-dd}", DateTime.Now);
                try
                {
              
                    (this.Master as SiteMaster).UstawDefault();
                    this.lDofinansowanieDoWczasowZloz.Enabled = false;
                    InitUserData();
                    InitMojeKomunikatyGlosowania();
                    int jednGlID = Model.GetJednostkaGlownaDlaJednostki(int.Parse(Current.JednostkaID));
            
                    initJednostki(int.Parse(Current.FirmaID), "t","f","t");
                       RefreshViewNewsKoordynator(
                           cFirma.LiczbaKomunikatowKoordynator(int.Parse(Current.FirmaID)),
                           int.Parse(Current.FirmaID));
                       RefreshViewNewsJednostka(
                           cFirma.LiczbaKomunikatowJednostka(int.Parse(Current.FirmaID)),
                           jednGlID,int.Parse(Current.FirmaID));
                       RefreshViewPytaniaOdpowiedzi(
                           cFirma.LiczbaPytanOdpowiedzi(int.Parse(Current.FirmaID)),
                           int.Parse(Current.FirmaID));

                       ContentPlaceHolder myContent = (ContentPlaceHolder)this.Master.FindControl("MainContent");
                       (myContent.FindControl("iPytaniaOdpowiedzi")).Visible = cFirma.CzyPytaniaOdpowiedziAktywny(int.Parse(Current.FirmaID)); 

                }
                catch (Exception ex)
                {
                    //throw new ApplicationException("Brak uprawnien do uruchomienia systemu Pensum. " +
                    //     operacjeF.errorReplace(ex.ToString()));
                }

                //if (this.Request["cc"] != null && this.Request["cc"] == "cc")//###
                //{
                //    IDictionaryEnumerator CacheEnum = HttpContext.Current.Cache.GetEnumerator();

                //    while (CacheEnum.MoveNext())
                //    {
                //        Cache.Remove(CacheEnum.Key.ToString());
                //    }

                //}
            }
          
        }

        protected void Button1_Click(object sender, EventArgs e)
        {
            //Code39Control c39 = new Code39Control();
            //c39.Text = "123456";
            //c39.
        }
      
     
        protected void LinkWykazWyjscPrywatnych_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/WyjsciaOdpracPodglad.aspx?value=1");
        }
        protected void LinkWykazDniWolnych_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/WyjsciaOdpracPodglad.aspx?value=2");
        }
        protected void LinkWykazNadgodzin_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/WyjsciaOdpracPodglad.aspx?value=3");
        }
        
        
        
        protected void Materialy_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Zestawienia/ToDo1.aspx");
        }
        protected void lOcena_Click(object sender, EventArgs e)
        {
           // if grupa==
            Server.Transfer("~/AnkietaOcenaPracownika/DokumentOcenaMoja.aspx");
        }
        protected void Kalendarze_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Zestawienia/ToDo1.aspx");
        }
        
        protected void AnkietyImienneJednostka_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=0");
        }
     
        protected void SondazeAnonimoweJednostka_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=5");
        }
   

        protected void AnkietyImienneFirma_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=1");
        }
        protected void SondazeAnonimoweFirma_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=6");
        }


        //protected void ArchiwumAnkietyImienneJednostka_Click(object sender, EventArgs e)
        //{
        //    Server.Transfer("~/Moje/Ankiety.aspx?value=5");
        //}
        //protected void ArchiwumSondazeAnonimoweJednostka_Click(object sender, EventArgs e)
        //{
        //    Server.Transfer("~/Moje/Ankiety.aspx?value=6");
        //}

        //protected void ArchiwumAnkietyImienneFirma_Click(object sender, EventArgs e)
        //{
        //    Server.Transfer("~/Moje/Ankiety.aspx?value=7");
        //}
        //protected void ArchiwumSondazeAnonimoweFirma_Click(object sender, EventArgs e)
        //{
        //    Server.Transfer("~/Moje/Ankiety.aspx?value=8");
        //}
        
        
        protected void WyboryJednostka_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=10");
        }

        protected void WyboryFirma_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=11");
        }

        //protected void ArchiwumWyboryJednostka_Click(object sender, EventArgs e)
        //{
        //    Server.Transfer("~/Moje/Ankiety.aspx?value=11");
        //}

        //protected void ArchiwumWyboryFirma_Click(object sender, EventArgs e)
        //{
        //    Server.Transfer("~/Moje/Ankiety.aspx?value=12");
        //}
        
        
        
        
        // VIP
        protected void AnkietyImienneVIP_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=7");
        }
        protected void SondazeAnonimoweVIP_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=8");
        }
           
        protected void ArchiwumAnkietyImienneVIP_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=9");
        }
        protected void ArchiwumSondazeAnonimoweVIP_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=10");
        }
           
        protected void WyboryVIP_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=11");
        }

        protected void ArchiwumWyboryVIP_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/Ankiety.aspx?value=12");
        }

        protected void WyboryAnonimoweVIP_Click(object sender, EventArgs e)
        {
           
        }
         
        
        protected void lDofinansowanieDoWczasowPobierz_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Linki/LinkiStrona.aspx?value=105");
        }
   
        
        
        protected void lDofinansowanieDoWczasowZloz_Click(object sender, EventArgs e)
        {

        }
        protected void RozwinImage1_Click(object sender, EventArgs e)
        {

            RefreshViewNewsKoordynator(0, int.Parse(Current.FirmaID));
        }
        protected void RozwinImage2_Click(object sender, EventArgs e)
        {

            RefreshViewNewsJednostka(0, Model.GetJednostkaGlownaDlaJednostki(int.Parse(Current.JednostkaID)), int.Parse(Current.FirmaID));
        }
        protected void RozwinImage3_Click(object sender, EventArgs e)
        {

            RefreshViewPytaniaOdpowiedzi(0, int.Parse(Current.FirmaID));
         }
        protected void lPrzywrocWybor_Click(object sender, EventArgs e)
        {
            if (UprawnieniaLogowanie.JestOsobaZUprawnieniami(int.Parse(Current.OsobaID), Stale.uprKoordynator)
                            && Current.Uprawnienia != Stale.uprKoordynator)
            {
                Current.Uprawnienia = Stale.uprKoordynator;
                Current.TempUprawnienia = "";
                Current.JednostkaID = Model.GetJednostkaGlownaDlaJednostki(
                    Osoby.GetOsobaJednostkaID(int.Parse(Current.OsobaID))).ToString();
            }
            Server.Transfer("~/Default.aspx");
        }

        protected void lLunch_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Moje/wybierzLunch.aspx");
        }
      
        
        protected void LinkButton1_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Zestawienia/ToDo1.aspx");
        }
    
        protected void lInfo_Click(object sender, EventArgs e)
        {
            if (int.Parse(dOsobyJednostka.SelectedValue) == 0)
            {
                lNieobecna.Text = Stale.wybierzOsobe;
                return;
            }
            Osoby osoba1 = new Osoby();
            vKP_Osoby tempOsoba = osoba1.GetDaneOsoby(int.Parse(dJednostkiAktywne.SelectedValue), int.Parse(dOsobyJednostka.SelectedValue));
            if (tempOsoba == null)
            {
                lNieobecna.Text = "Brak danych osoby w bazie";
                return;
            }
            string nazwisko = HttpUtility.UrlEncode(tempOsoba.Nazwisko.ToString());
            string imie = HttpUtility.UrlEncode(tempOsoba.Imie.ToString());
         System.Diagnostics.Process.Start(
             "http://pracownicy.wum.edu.pl/PeopleSearch/Default.aspx?TabKey=0&TaskItemKey=2&Screen=1&SummaryFilter=(%26(givenName%3d"+
             imie +"*)(sn%3d" + nazwisko + "*))");
        }
        //protected void lSzukaj_Click(object sender, EventArgs e)
        //{
        //    wyswietlSzukaj();
        //}

        protected void lZastepca_Click(object sender, EventArgs e)
        {
            UrlopyK urlop = new UrlopyK();
            vKP_DokumentyWnioskiUrlopowe item = urlop.GetObecnoscOsobyWnioskiUrlopowe(int.Parse(dOsobyJednostka.SelectedValue),
                               DateTime.Parse(tData.Text));
           
            Osoby osoba1 = new Osoby();
            vKP_Osoby tempOsoba = osoba1.GetDaneOsoby(int.Parse(dJednostkiAktywne.SelectedValue), (int) item.ZastepstwoOsobaID);
            if (tempOsoba == null)
            {
                lNieobecna.Text = "Brak danych osoby w bazie";
                lNieobecna.Visible = true;
                return;
            }
            string nazwisko = HttpUtility.UrlEncode(tempOsoba.Nazwisko.ToString());
            string imie = HttpUtility.UrlEncode(tempOsoba.Imie.ToString());
            System.Diagnostics.Process.Start(
                "http://pracownicy.wum.edu.pl/PeopleSearch/Default.aspx?TabKey=0&TaskItemKey=2&Screen=1&SummaryFilter=(%26(givenName%3d" +
                imie + "*)(sn%3d" + nazwisko + "*))");


        }
        protected void lPlanyUrlopow_Click(object sender, EventArgs e)
        {

            if (int.Parse(dOsobyJednostka.SelectedValue) == 0)
            {
                lNieobecna.Text = Stale.wybierzOsobe;
                lNieobecna.Visible = true;
                return;
            }
            if (Model.GetPlanowaneUrlopy(int.Parse(dOsobyJednostka.SelectedValue), (short) DateTime.Parse(tData.Text).Year).Count() == 0)
            {
                lNieobecna.Text = Stale.brakPlanowUrlopowych;
                lNieobecna.Visible = true;
                lObecna.Visible = false;
                return;
            }
            else
                Server.Transfer("~/Urlopy/PlanyUrlopow.aspx?value=0&osobaIDPlany=" + int.Parse(dOsobyJednostka.SelectedValue)
                   + "&osobaJednostkaIDPlany=" + int.Parse(dJednostkiAktywne.SelectedValue));
          
        }
        protected void dJednostkiAktywne_SelectedIndexChanged(object sender, EventArgs e)
        {
           // initOpisyObecnoscWPracy(dJednostkiAktywne.SelectedIndex != 0 && dOsobyJednostka.SelectedIndex != 0 && tData.Text != "");
            if (int.Parse((sender as DropDownList).SelectedValue) > 0)
            {
                this.dOsobyJednostka.Enabled = true;
                initOsoby(int.Parse((sender as DropDownList).SelectedValue));
                initOpisyObecnoscWPracy(false);
            }
            else
            {
                this.dOsobyJednostka.Enabled = false;
            }
        }

        protected void dOsobyJednostka_SelectedIndexChanged(object sender, EventArgs e)
        {
          //  initOpisyObecnoscWPracy(dJednostkiAktywne.SelectedIndex != 0 && dOsobyJednostka.SelectedIndex != 0 && tData.Text != "");
        }
  protected void bUrlopy_Click(object sender, EventArgs e)
        {
            Server.Transfer("~/Urlopy/WniosekUrlopowy.aspx?value=1");
        }
        
    }
}
